﻿<?xml version="1.0"?>
<doc>
<assembly>
<name>
WRDBData
</name>
</assembly>
<members>
<member name="M:WRDB.DataSource.MainModule.Is64BitProcess">
 <summary>
 Determine if is running as 64 bit process; will be false if running on 64-bit OS but is compiled for x86
 </summary>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.MainModule.Is64BitOperatingSystem">
 <summary>
 The function determines whether the current operating system is a 
 64-bit operating system.
 </summary>
 <returns>
 The function returns true if the operating system is 64-bit; 
 otherwise, it returns false.
 </returns>
</member>
<member name="M:WRDB.DataSource.MainModule.DoesWin32MethodExist(System.String,System.String)">
 <summary>
 The function determins whether a method exists in the export table of 
 a certain module.
 </summary>
 <param name="moduleName">The name of the module</param>
 <param name="methodName">The name of the method</param>
 <returns>
 The function returns true if the method specified by methodName 
 exists in the export table of the module specified by moduleName.
 </returns>
</member>
<member name="M:WRDB.DataSource.MainModule.Is64BitOperatingSystem(System.String,System.String,System.String,System.String)">
 <summary>
 The function determines whether the operating system of the current 
 machine of any remote machine is a 64-bit operating system through 
 Windows Management Instrumentation (WMI).
 </summary>
 <param name="machineName">
 The full computer name or IP address of the target machine. "." or 
 null means the local machine.
 </param>
 <param name="domain">
 NTLM domain name. If the parameter is null, NTLM authentication will 
 be used and the NTLM domain of the current user will be used.
 </param>
 <param name="userName">
 The user name to be used for the connection operation. If the user 
 name is from a domain other than the current domain, the string may 
 contain the domain name and user name, separated by a backslash: 
 string 'username' = "DomainName\\UserName". If the parameter is null, 
 the connection will use the currently logged-on user.
 </param>
 <param name="password">The password for the specified user.</param>
 <returns>
 The function returns true if the operating system is 64-bit; 
 otherwise, it returns false.
 </returns>
 <exception cref="T:System.Management.ManagementException">
 The ManagementException exception is generally thrown with the error 
 code: System.Management.ManagementStatus.InvalidParameter. You need 
 to check whether the parameters for ConnectionOptions (e.g. user 
 name, password, domain) are set correctly.
 </exception>
 <exception cref="T:System.Runtime.InteropServices.COMException">
 A common error accompanied with the COMException is "The RPC server 
 is unavailable. (Exception from HRESULT: 0x800706BA)". This is 
 usually caused by the firewall on the target machine that blocks the 
 WMI connection or some network problem.
 </exception>
</member>
<member name="T:WRDB.DataSource.modCommon">
 <summary>
 Commonly used routines in several applications
 </summary>
</member>
<member name="M:WRDB.DataSource.modCommon.StringFormat(System.String,System.Object[])">
 <summary>
 Provide string.format functionality and substitute \n for vbCr, \t for vbTab, and \b for bullet character, \\ for \
 </summary>
 <param name="FormatString">String to format (\n is newline and \t is tab, etc.)</param>
 <param name="Arguments">Format arguments</param>
</member>
<member name="M:WRDB.DataSource.modCommon.StringSplit(System.String,System.String,System.Boolean)">
 <summary>
 Provide string.split functionality where separator is not a character but is a string. 
 Note: individual elements are trimmed of spaces
 </summary>
 <param name="StringToSplit">Original string</param>
 <param name="SeparatorString">String to use as separator</param>
 <param name="RemoveEmptyEntries">If true, will remove empty entries in array</param>
 <returns>Array of components</returns>
 <remarks>For example, if you want to split "A - B" call SplitString("A - B"," - ") to get A,B</remarks>
</member>
<member name="M:WRDB.DataSource.modCommon.MyDataPath">
 <summary>
 Name of directory where data will be stored by default (My Documents>\WRDB)
 </summary>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.modCommon.StringsEqual(System.String,System.String)">
 <summary>
 Wrapper for String.Compare to test if two strings are equal, ignoring case
 </summary>
</member>
<member name="M:WRDB.DataSource.modCommon.FormatSQL(System.String,System.Boolean)">
 <summary>
 Reformat SQL statement so it looks better in a dialog box
 </summary>
 <param name="SqlString">SQL string to be formatted</param>
</member>
<member name="M:WRDB.DataSource.modCommon.WarningMsg(System.String,System.String,System.Exception,System.Boolean,System.String)">
 <summary>
 Display warning or question dialog box
 </summary>
 <param name="WarningText">Main text of dialog box; may have additional text added depending on other arguments; note that following text transformations occur: \n=NewLine; \t=Tab; \b=Bullet. If text contains question mark, will use OK/Cancel buttons and question icon; otherwise will use OK button and warning icon</param>
 <param name="SQLString">Text containing SQL statement text. If present, adds text showing the SQL string</param>
 <param name="ex">Exception; if present, adds text showing exception message</param>
 <param name="ShowRetryCancel">If true, will change buttons to Retry/Cancel and prompt that database/table may be locked and allow user to retry later (caller must loop)</param>
 <param name="Caption">Messagebox caption</param>
</member>
<member name="M:WRDB.DataSource.modCommon.WarningMsgFmt(System.String,System.Object[])">
 <summary>
 Display warning or question dialog box
 </summary>
 <param name="WarningTextFormat">Main text of dialog box (containing format placeholders); note that following text transformations occur: \n=NewLine; \t=Tab; \b=Bullet. If text contains question mark, will use OK/Cancel buttons and question icon; otherwise will use OK button and warning icon</param>
 <param name="Args">String.Format arguments</param>
</member>
<member name="M:WRDB.DataSource.modCommon.ErrorMsg(System.String,System.Exception)">
 <summary>
 Display unhandled error form in a separate thread
 </summary>
 <param name="ErrorText">Text to display on error form</param>
 <param name="ex">Exception object</param>
</member>
<member name="M:WRDB.DataSource.modCommon.ErrorMsg(System.String,System.String,System.Exception)">
 <summary>
 Display unhandled error form in a separate thread
 </summary>
 <param name="ErrorText">Main text of dialog box (containing format placeholders); note that following text transformations occur: \n=NewLine; \t=Tab; \b=Bullet. If text contains question mark, will use OK/Cancel buttons and question icon; otherwise will use OK button and warning icon</param>
 <param name="SQLString">SQL command string</param>
 <param name="ex">Exception object</param>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.modCommon.ErrorMsgFmt(System.String,System.Object[])">
 <summary>
 Display unhandled error form in a separate thread
 </summary>
 <param name="ErrorTextFormat">Main text of dialog box (containing format placeholders); note that following text transformations occur: \n=NewLine; \t=Tab; \b=Bullet. If text contains question mark, will use OK/Cancel buttons and question icon; otherwise will use OK button and warning icon</param>
 <param name="Args">String.Format arguments</param>
</member>
<member name="M:WRDB.DataSource.modCommon.GetControlValue(System.String,System.Windows.Forms.Control@,System.String)">
 <summary>
 Get last (or default) value for specified control that was saved in the registry
 </summary>
 <param name="RegAppName">Name of application</param>
 <param name="Cntl">Control to retrieve value for</param>
 <param name="DefaultValue">If not already in registry, will set to this value (text, checked, or selected index)</param>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.modCommon.GetControlValues(System.String,System.Windows.Forms.Control@)">
 <summary>
 Get last values for all controls on a form that was saved in the registry (default values cannot be set explictly, will use defaults from designer)
 </summary>
 <param name="RegAppName">Name of application</param>
 <param name= "Container">Form or control containing controls to set values for</param>
 <remarks>Want to get and set in order of tag index, as there may be cascading events</remarks>
</member>
<member name="M:WRDB.DataSource.modCommon.SaveControlValue(System.String,System.Windows.Forms.Control@)">
 <summary>
 Save value for specified control to registry
 </summary>
 <param name="RegAppName">Name of application</param>
 <param name="Cntl">Control to set value for</param>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.modCommon.SaveControlValues(System.String,System.Windows.Forms.Control@)">
 <summary>
 Save values for all controls on a form to registry
 </summary>
 <param name="RegAppName">Name of application</param>
 <param name= "Container">Form or control containing controls to set values for</param>
 <remarks>Want to get and set in order of tag index, as there may be cascading events</remarks>
</member>
<member name="M:WRDB.DataSource.modCommon.TestNull(System.Object,System.Object)">
 <summary>
 Test object; if dbnull, nothing, empty string, or minimum value, return default value
 </summary>
</member>
<member name="M:WRDB.DataSource.modCommon.Proper(System.String)">
 <summary>
 Capitalize first character and any characters following a space,|,\,;,.,_,(
 </summary>
</member>
<member name="M:WRDB.DataSource.modCommon.GetKey(WRDB.IniFile.clsIniFile,System.String,System.String,System.String)">
 <summary>
 Retrieve setting from configuration file
 </summary>
 <param name="SectionName">Section Name</param>
 <param name="KeyName">Key Name</param>
 <param name="DefaultKeyText">If section/key not found, returns this value</param>
 <returns></returns>
</member>
<member name="M:WRDB.DataSource.modCommon.ReplaceTooltipAndHelpText(System.Windows.Forms.Control,System.Windows.Forms.ToolTip,System.Windows.Forms.HelpProvider)">
 <summary>
 Cannot embed newline characters in tooltips and help text using VB; 
 Recursively look at all such text and replace \n with Newline and \t with tab
 Will also do this for labels and textbox entries
 </summary>
 <param name="CtlParent">Parent control (start with form)</param>
 <param name="Tool">Name of tooltip provider</param>
 <param name="Help">Name of helpprovider</param>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.modCommon.MyNumber(System.String)">
 <summary>
 Given real number string in culture-invariant format, return value (use in place of CDate)
 </summary>
 <param name="Number">Culture-invariant number format like 1,234.56</param>
 <returns></returns>
 <remarks>Useful when running in non-US culture</remarks>
</member>
<member name="M:WRDB.DataSource.modCommon.MyCDate(System.String)">
 <summary>
 Given date-time string in culture-invariant format, return date value (use in place of CDate)
 </summary>
 <param name="DateString">Culture-invariant string format like MM/dd/yyyy HH:mm</param>
 <returns></returns>
 <remarks>Useful when running in non-US culture</remarks>
</member>
<member name="M:WRDB.DataSource.modCommon.MyDateTimeFormat">
 <summary>
 Given date-time value return short date-time format string that obeys culture preferences (for US, gives MM/dd/yyyy HH:mm)
 </summary>
 <returns></returns>
 <remarks>Cache results to improve performance</remarks>
</member>
<member name="M:WRDB.DataSource.modCommon.MyDateFormat">
 <summary>
 Given date-time value return short date format string that obeys culture preferences (for US, gives MM/dd/yyyy)
 </summary>
 <returns></returns>
 <remarks>Cache results to improve performance</remarks>
</member>
<member name="M:WRDB.DataSource.modCommon.IsDesignMode(System.Windows.Forms.Control)">
 <summary>
 Looks up chain to see if control (or a parent) is in design mode, so some initialization can be skipped to avoid designer errors
 </summary>
 <param name="Cntl">Control to check</param>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.modCommon.RelativePath(System.String)">
 <summary>
 Given a path or file, return the path relative to MyDocuments\WRDB
 </summary>
</member>
<member name="M:WRDB.DataSource.modCommon.AbsolutePath(System.String,System.String)">
 <summary>
 Given a path or file possibly relative to MyDocuments\WRDB, return the absolute path 
 </summary>
</member>
<member name="M:WRDB.DataSource.modProbability.CalcStats(System.Double[],System.Double@,System.Double@,System.Double@,System.Int32@,System.Double@,System.Double@)">
 <summary>
 Calculate some basic statistics from a dataset
 </summary>
 <param name="Values">Array of numbers</param>
 <param name="Sum">Sum of all values</param>
 <param name="Mean">Computed mean value</param>
 <param name="StdDev">Computed standard deviation</param>
 <param name="Count">Number of values</param>
 <param name="MinValue">Minimum value</param>
 <param name="MaxValue">Maximum value</param>
</member>
<member name="M:WRDB.DataSource.modProbability.CalcStats(System.Double[],System.Double@,System.Double@,System.Double@,System.Double@)">
 <summary>
 Calculate stats and lower and upper fence values (used to determine outliers)
 </summary>
 <param name="Values">Array of numbers</param>
</member>
<member name="M:WRDB.DataSource.modProbability.CalcStats(System.Double[],System.Double[]@)">
 <summary>
 Calculate percentiles in 5 percent increments and store in 19 element array (0th element is 5%); if invalid percentile is set to 0.0
 </summary>
 <param name="Values">Array of numbers</param>
 <param name="Percentiles">19 element array of percentile values (0th element is 5%, 18th is 95%)</param>
</member>
<member name="M:WRDB.DataSource.modProbability.ComputeLeastSquares(System.Double[0:,0:],WRDB.DataSource.modProbability.enumCurveFit,WRDB.DataSource.modProbability.structFitStats@)">
 <summary>
 Calculate least squares fit statistics
 </summary>
 <param name="Values">Two dimensional array of paired data (0 to 1, 0 to NumPts-1); X values are 0th, Y are 1st</param>
 <param name="FitType">Type of least-squares fit</param>
 <param name="Stats">Computed statistics</param>
 <remarks>For Index of Agreement stat, assumes that x=simulated and y=observed</remarks>
</member>
<member name="M:WRDB.DataSource.modProbability.LP3(System.Double,System.Double)">
 <summary>
 Compute Log Pearson Type III Frequency Factor
 </summary>
 <param name="Prob">Cumulative probability (decimal)</param>
 <param name="Skew">Skewness coefficient</param>
 <returns>Frequency factor (K)</returns>
 <remarks>
 Note: approximation formula taken from Handbook of Hydrology by Maidment
 the approximation is accurate to ~1% at skews up to about +-2.0
 At larger skews, accuracy sharply drops
</remarks>
</member>
<member name="M:WRDB.DataSource.modProbability.Normal(System.Double)">
 <summary>
 Standard normal distribution routine
 </summary>
 <param name="z">Standard normal deviate</param>
 <returns>Cumulative probability (decimal)</returns>
 <remarks>Requires function ERF</remarks>
</member>
<member name="M:WRDB.DataSource.modProbability.NormalInv(System.Double)">
 <summary>
 Inverse normal distribution routine
 </summary>
 <param name="Prob">Probability</param>
 <returns>Standard Normal Deviate, Z</returns>
 <remarks>Note: approximation formula taken from Handbook of Hydrology by Maidment</remarks>
</member>
<member name="M:WRDB.DataSource.modProbability.ERF(System.Double)">
 <summary>
 Error function
 </summary>
 <param name="X">Function argument</param>
 <returns>ERF function value</returns>
</member>
<member name="M:WRDB.DataSource.modProbability.Normal_Cumulative(System.Double)">
 <summary>
 Return cumulative normal distribution given standard normal deviate
 </summary>
 <param name="Z">Standard normal deviate</param>
 <returns>Cumulative probability (decimal)</returns>
</member>
<member name="M:WRDB.DataSource.modProbability.Normal_density(System.Double)">
 <summary>
 Return standard normal density value given standard normal deviate
 </summary>
 <param name="Z">Standard normal deviate</param>
 <returns>Standard normal density value</returns>
</member>
<member name="T:WRDB.DataSource.modNLFit">
 <summary>
 This module was converted from computational library purchased by Wilson Engineering
 </summary>
</member>
<member name="F:WRDB.DataSource.modNLFit.SineCurvePeriod">
 <summary>
 This must be set before calling NLFit routine
 </summary>
</member>
<member name="T:WRDB.DataSource.modParadox">
 <summary>
 This module was created to provide direct read and write access to Paradox tables, thus bypassing the very slow Paradox access inherent in ADO.Net
 The class ignores all indices; when reading from a table the records are processed sequentially and the indices are ignored;
 When writing to a table, it must already exist and must contain no indices. The performance improvement is remarkable; what used to take 15 minutes not takes only seconds
 Note: not able to distinguish between NULL numeric fields and value or 0 or 0.00; when importing will always return values of 0
 </summary>
 <remarks></remarks>
</member>
<member name="T:WRDB.DataSource.modParadox.FldInfoRec">
 <summary>
 field information record used in TPxHeader below
 </summary>
 <remarks></remarks>
</member>
<member name="T:WRDB.DataSource.modParadox.PDoxHeader">
 <summary>
 This is the static portion of the header (fixed size); it can be accessed in one fell swoop
 </summary>
 <remarks></remarks>
</member>
<member name="T:WRDB.DataSource.modParadox.PDoxHeader2">
 <summary>
 This section of the header is variable sized and must be read/written one field at a time
 </summary>
 <remarks></remarks>
</member>
<member name="T:WRDB.DataSource.modParadox.PDoxDataBlock">
 <summary>
 data blocks begin at offset headerSize and are 1024, 2048, etc. bytes in size; the first block number is 1
 </summary>
</member>
<member name="F:WRDB.DataSource.modParadox.mItems">
 <summary>
 Used to store record items as they are read from the database file
 </summary>
</member>
<member name="M:WRDB.DataSource.modParadox.InitializeHeader(System.String,System.Collections.Generic.List{WRDB.DataSource.clsParadoxField},WRDB.DataSource.modParadox.PDoxHeader@,WRDB.DataSource.modParadox.PDoxHeader2@)">
 <summary>
 Initialize header for creating Paradox file without BDE
 </summary>
 <param name="TableName">Filename without path (but including .DB)</param>
 <param name="FieldList">Field descriptions</param>
 <remarks>Values inferred from observation of reading .db file created by Paradox; commented fields were non-zero but can probably be zero</remarks>
</member>
<member name="M:WRDB.DataSource.modParadox.GetHeader(System.IO.BinaryReader@,WRDB.DataSource.modParadox.PDoxHeader@,WRDB.DataSource.modParadox.PDoxHeader2@)">
 <summary>
 Read file header into memory
 </summary>
 <param name="br">Binary reader instance</param>
 <param name="Hdr">Static header</param>
 <param name="Hdr2">Variable header</param>
</member>
<member name="M:WRDB.DataSource.modParadox.ItemIn(System.Object,System.Object[])">
 <summary>
 See if target is found within list of items
 Usage: ItemIn("B","A","B","C") results in True
 </summary>
</member>
<member name="M:WRDB.DataSource.clsParadoxField.#ctor(System.String,WRDB.DataSource.modParadox.enumFieldType,System.Int32)">
 <summary>
 Initialize Paradox field specification
 </summary>
 <param name="_fName">Field Name</param>
 <param name="_fType">Field Type</param>
 <param name="_fSize">Field Length (Alpha fields only)</param>
 <remarks></remarks>
</member>
<member name="T:WRDB.DataSource.clsBMD">
 <summary>
 Class to read and write BMD files, allowing data to be loaded entirely into memory or kept on disk
 This is not programmed to allow writing if InRam
 Note: on 64 bit systems the system file cache can grow so large that it really slows down the system; download 
 SetSystemFileCacheSize tool to reset
 </summary>
</member>
<member name="F:WRDB.DataSource.clsBMD.HeaderSize">
 <summary>
 Constants with sizes of selected parts of BMD file
 </summary>
</member>
<member name="F:WRDB.DataSource.clsBMD.MemoryError">
 <summary>Use this error text if error detected when allocating arrays</summary>
</member>
<member name="T:WRDB.DataSource.clsBMD.enumLocation">
 <summary>
 Locations of selected items in header (see locXXX variables for more locations)
 </summary>
</member>
<member name="F:WRDB.DataSource.clsBMD._InRam">
 <summary>
 If true, concentrations are loaded into RAM for quick access (may cause out of memory errors); all other items are stored in RAM regardless of this setting to reduce disk access
 </summary>
</member>
<member name="F:WRDB.DataSource.clsBMD._Conc">
 <summary>Array holding concentrations in memory (indices are time, segment, var); not used if _InRam is false</summary>
</member>
<member name="F:WRDB.DataSource.clsBMD._MinOverVarSegs">
 <summary>Array holding min values for each segment and variagle (indices are var, seg)</summary>
</member>
<member name="F:WRDB.DataSource.clsBMD._MaxOverVarSegs">
 <summary>Array holding max values for each segment and variagle (indices are var, seg)</summary>
</member>
<member name="P:WRDB.DataSource.clsBMD.KeepFileOpen">
 <summary>
 If true, will not reopen then close the BMD file on major operations (like GetResults); 
 the auto-close feature was added so BMD file is not locked for writing by WASP, but hurts animation performance
 </summary>
</member>
<member name="M:WRDB.DataSource.clsBMD.Initialize(System.String,System.Boolean,System.Int32,System.Boolean,System.Int32,System.Int32,System.Int32)">
 <summary>
 Prepare new BMD file for writing
 </summary>
 <param name="Filename"></param>
 <param name="CreateFile"></param>
 <param name="SeedYear"></param>
 <param name="InRam"></param>
 <param name="NumTimes"></param>
 <param name="NumSegments"></param>
 <param name="NumVars"></param>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.clsBMD.GetDate(System.Double)">
 <summary>
 Convert internal double time value to normal date
 </summary>
</member>
<member name="M:WRDB.DataSource.clsBMD.GetDouble(System.DateTime)">
 <summary>
 Convert date to internal double time value
 </summary>
</member>
<member name="M:WRDB.DataSource.clsBMD.Reopen">
 <summary>
 Want to normally reopen BMD file each time a series is added (in case it was updated by source program)
 </summary>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.clsBMD.Close">
 <summary>
 Close BMD file (after rewriting header, times, min/max, and segment names if appropriate, and all concs (if _InRam))
 </summary>
</member>
<member name="M:WRDB.DataSource.clsBMD.NullString(System.String,System.Int32)">
 <summary>
 Convert VB string to null-terminated string suitable for C++ reading
 </summary>
 <param name="s">String to convert</param>
 <param name="length">Fixed length</param>
 <remarks>Must reserver last position for null character</remarks>
</member>
<member name="M:WRDB.DataSource.clsBMD.ComputeLocs">
 <summary>
 Once all the dimensions are known, compute the location of various blocks of data
 </summary>
</member>
<member name="M:WRDB.DataSource.clsBMD.ReadHeader">
 <summary>
 Read BMD header record, var names, segment names, and min/max (times are read on demand; concs are read from disk or read on demand depending on _InRam)
 </summary>
</member>
<member name="F:WRDB.DataSource.clsBMD.DATESHIFT">
 <summary>Note: constant was determined by trial and error to force match with MOVEM!</summary>
</member>
<member name="M:WRDB.DataSource.clsBMD.GregorianToJulian(System.DateTime)">
 <summary>
 Convert gregorian date to julian
 </summary>
</member>
<member name="M:WRDB.DataSource.clsBMD.JulianToGregorian(System.Int32)">
 <summary>
 Convert julian date to gregorian
 </summary>
</member>
<member name="M:WRDB.DataSource.clsBMD.ReadTimes">
 <summary>
 Always read all times into RAM, regardless of _InRam value
 </summary>
</member>
<member name="M:WRDB.DataSource.clsBMD.ReadConcs">
 <summary>
 Load all concentrations into memory if _InRam is true
 </summary>
 <returns>True if successful</returns>
</member>
<member name="M:WRDB.DataSource.clsBMD.RedimConcs">
 <summary>
 If Conc array has not been allocated, do so
 </summary>
 <returns>True if successful</returns>
</member>
<member name="M:WRDB.DataSource.clsBMD.ResetMinMax">
 <summary>
 Reset min/max values for each variable
 </summary>
</member>
<member name="M:WRDB.DataSource.clsBMD.RecalcMinMax">
 <summary>
 Recalculate min/max values for each variable and/or segment
 </summary>
</member>
<member name="M:WRDB.DataSource.clsBMD.RecalcMinMax(System.Int32,System.Int32,System.Single)">
 <summary>
 Recalculate min/max values for a single new concentration
 </summary>
</member>
<member name="P:WRDB.DataSource.clsBMD.Conc(System.String,System.String,System.Int32)">
 <summary>
 Store concentration for given variable at segment and time
 </summary>
 <param name="VarName">Variable name</param>
 <param name="SegName">Segment name</param>
 <param name="TimeIndex">Time index</param>
</member>
<member name="P:WRDB.DataSource.clsBMD.Conc(System.String,System.DateTime)">
 <summary>
 Get all data for given variable and time (good for profiles)
 </summary>
 <param name="VarName">Variable name</param>
 <param name="DateTime">Date value</param>
</member>
<member name="P:WRDB.DataSource.clsBMD.Conc(System.Int32,System.DateTime)">
 <summary>
 Get all data for given variable and time (good for profiles)
 </summary>
 <param name="VarIndex">Variable index</param>
 <param name="DateTime">Date value</param>
</member>
<member name="M:WRDB.DataSource.clsBMD.CheckIndices(System.Int32,System.Int32,System.Int32)">
 <summary>
 Check validity of one or more indices and throw exception if necessary
 </summary>
</member>
<member name="P:WRDB.DataSource.clsBMD.Conc(System.Int32,System.Int32,System.Int32)">
 <summary>
 Store concentration for given variable at segment and time
 </summary>
 <param name="VarIndex">Variable index</param>
 <param name="SegIndex">Segment index</param>
 <param name="TimeIndex">Time index</param>
</member>
<member name="P:WRDB.DataSource.clsBMD.Conc(System.String,System.Int32)">
 <summary>
 Store concentrations for all variables at a given segment and time
 </summary>
 <param name="SegName">Segment name</param>
 <param name="TimeIndex">Time index</param>
 <value>Concentration</value>
</member>
<member name="P:WRDB.DataSource.clsBMD.Conc(System.String,System.String)">
 <summary>
 Return concentrations at all times for a given station and variable (good for time series)
 </summary>
</member>
<member name="P:WRDB.DataSource.clsBMD.Conc(System.Int32,System.Int32)">
 <summary>
 Store concentrations for all variables at a given segment and time
 </summary>
 <param name="SegIndex">Segment index</param>
 <param name="TimeIndex">Time index</param>
 <value>Concentration</value>
</member>
<member name="P:WRDB.DataSource.clsBMD.Conc(System.Int32,System.Boolean)">
 <summary>
 Store concentrations for all variables and segments at a given time (array indices are [segs,vars]).
 When reading, must do so in sequential time order because seek only done for 0 index
 </summary>
 <param name="TimeIndex">Time index</param>
 <param name="ForceSeek">Set to true if want to seek to intermediate time in file then read all sequentially (will always do seek if first time)</param>
 <value>Array of concentrations at given time [seg,var]</value>
</member>
<member name="P:WRDB.DataSource.clsBMD.EndTime">
 <summary>
 Last date in file
 </summary>
</member>
<member name="P:WRDB.DataSource.clsBMD.NumSegments">
 <summary>
 Number of segments (must set before times or concs)
 </summary>
</member>
<member name="P:WRDB.DataSource.clsBMD.NumTimes">
 <summary>
 Number of time steps (must set before times or concs)
 </summary>
</member>
<member name="P:WRDB.DataSource.clsBMD.NumVars">
 <summary>
 Number of variables (must set before times or concs)
 </summary>
</member>
<member name="P:WRDB.DataSource.clsBMD.SegmentName(System.Int32)">
 <summary>
 Name of specified segment (truncates to 15 characters)
 </summary>
 <param name="SegIndex">Segment number</param>
 <remarks>Read in ReadHeader, saved in Close</remarks>
</member>
<member name="P:WRDB.DataSource.clsBMD.SegmentNames">
 <summary>
 List of all segment names
 </summary>
</member>
<member name="M:WRDB.DataSource.clsBMD.SegmentIndex(System.String)">
 <summary>
 Return indexed of specified segment name
 </summary>
 <param name="SegmentName">Name of segment</param>
</member>
<member name="P:WRDB.DataSource.clsBMD.StartTime">
 <summary>
 Starting time
 </summary>
</member>
<member name="P:WRDB.DataSource.clsBMD.VarName(System.Int32)">
 <summary>
 Variable name (will truncate to 18 characters)
 </summary>
 <param name="VarIndex">Variable index</param>
</member>
<member name="P:WRDB.DataSource.clsBMD.VarUnits(System.Int32)">
 <summary>
 Variable units (will truncate to 12 characters)
 </summary>
 <param name="VarIndex">Variable index</param>
</member>
<member name="M:WRDB.DataSource.clsBMD.VarIndex(System.String)">
 <summary>
 Return indexed of specified variable
 </summary>
 <param name="VarName">Name of variable</param>
</member>
<member name="P:WRDB.DataSource.clsBMD.Time(System.Int32)">
 <summary>
 Store time as specified index (not actually written to BMD file until it is closed); should be in increasing order
 </summary>
</member>
<member name="P:WRDB.DataSource.clsBMD.Times">
 <summary>
 All times (not actually written to BMD file until it is closed); should be in increasing order
 </summary>
</member>
<member name="M:WRDB.DataSource.clsBMD.TimeIndex(System.DateTime)">
 <summary>
 Return closest index of specified time
 </summary>
 <param name="DateTime">Desired date</param>
</member>
<member name="P:WRDB.DataSource.clsBMD.VarMin(System.String)">
 <summary>
 Minimum value for a given variable for all segments and times
 </summary>
 <param name="VarName">Variable name</param>
</member>
<member name="P:WRDB.DataSource.clsBMD.VarMax(System.String)">
 <summary>
 Maximum value for a given variable for all segments and times
 </summary>
 <param name="VarName">Variable name</param>
</member>
<member name="P:WRDB.DataSource.clsBMD.VarSegMin(System.String,System.String)">
 <summary>
 Minimum value for a given variable and segment for all times
 </summary>
 <param name="VarName">Variable name</param>
 <param name="SegName">Segment name</param>
</member>
<member name="P:WRDB.DataSource.clsBMD.VarSegMax(System.String,System.String)">
 <summary>
 Maximum value for a given variable and segment for all times
 </summary>
 <param name="VarName">Variable name</param>
 <param name="SegName">Segment name</param>
</member>
<member name="P:WRDB.DataSource.clsBMD.VarMax(System.Int32)">
 <summary>
 Maximum value for a given variable for all segments and times
 </summary>
 <param name="VarIndex">Variable index</param>
</member>
<member name="P:WRDB.DataSource.clsBMD.VarMin(System.Int32)">
 <summary>
 Minimum value for a given variable for all segments and times
 </summary>
 <param name="VarIndex">Variable index</param>
</member>
<member name="P:WRDB.DataSource.clsBMD.VarSegMax(System.Int32,System.Int32)">
 <summary>
 Maximum value for a given variable and segment for all times
 </summary>
 <param name="VarIndex">Variable index</param>
 <param name="SegIndex">Segment index</param>
</member>
<member name="P:WRDB.DataSource.clsBMD.VarSegMin(System.Int32,System.Int32)">
 <summary>
 Minimum value for a given variable and segment for all times
 </summary>
 <param name="VarIndex">Variable index</param>
 <param name="SegIndex">Segment index</param>
</member>
<member name="M:WRDB.DataSource.clsBMD.RoundDateTime(System.DateTime)">
 <summary>
 Round date-time value to the nearest second
 </summary>
 <param name="Original">Value to be rounded</param>
 <returns></returns>
 <remarks>This is necessary because slight round-off errors when truncated will appear as, e.g., 11:59 rather than 12:00</remarks>
</member>
<member name="T:WRDB.DataSource.clsDataBMD2">
 <summary>
 Class for all classes to read BMD data
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataBMD2.Read">
 <summary>
 Read next line from file into memory, storing into mItems array
 Also save mLastLineRead for error reporting
 </summary>
 <returns>True if successful, false if eof reached and no more data</returns>
</member>
<member name="M:WRDB.DataSource.clsDataBMD2.PercentComplete">
 <summary>
 Determine percent of file that has been read
 </summary>
 <returns>Percent of file read</returns>
</member>
<member name="M:WRDB.DataSource.clsDataBMD2.GetMinMaxDates">
 <summary>
 Determine min/max values for each pcodes regardless of station id; generic version uses brute force by looping over all entries
 </summary>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.clsDataBMD2.GetStationTable">
 <summary>
 Return data table containing station IDs and other properties that will be used by frmFilter
 For most data types will just return list of station IDs, but for BMD2 will override to return additional metadata
 </summary>
 <returns>Datatable containing unique station IDs</returns>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.clsDataBMD2.GetDataTable">
 <summary>
 Get data table containing time series data for all stations and pcodes
 Table will contain station_id, date-time, and all variable fields
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataBMD2.GetDataTable(System.String,System.String)">
 <summary>
 Get data table containing time series data for a specified station id and pcode
 Table will contain date-time field and result field
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataBMD2.GetDataTable(System.String[],System.String)">
 <summary>
 Get data table containing time series data for a all stations and pcode
 Table will contain station field, date-time field and result field
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataBMD2.GetResults(System.Collections.Generic.List{System.String},WRDB.DataSource.clsData.enumLinkageType,System.String,System.DateTime,System.DateTime,WRDB.DataSource.clsData.enumAggregateFunction)">
 <summary>
 Get data table containing all data in given time range for all station ids and pcode
 Table will contain station and result field
 </summary>
 <param name="StationIDList">List of Desired Station IDs</param>
 <param name="PCode">Desired PCode</param>
 <param name="MinDate">Minimum date to include</param>
 <param name="MaxDate">Maximum date to include</param>
</member>
<member name="M:WRDB.DataSource.clsDataBMD2.GetResults(System.Collections.Generic.List{System.String},System.String,System.String,System.DateTime,System.DateTime,WRDB.DataSource.clsData.enumAggregateFunction)">
 <summary>
 Get aggregate value for all data in given time range for station id and pcode
 If requested station ID or PCode is not found, will throw exception and return double.minvalue
 This routine is called by frmGIS and is used for animation: all values at a given time or range are assembled for rapid display
 Has been overridden for BMD, and can also override for other types to make them faster (TO-DO item)
 This version will return magnitude and direction tuple for display of vector data
 </summary>
 <param name="StationIDList">List of desired Station ID</param>
 <param name="PCodeX">Desired PCode for x component</param>
 <param name="PCodeY">Desired PCode for y component</param>
 <param name="MinDate">Minimum date to include (inclusive)</param>
 <param name="MaxDate">Maximum date to include (non-inclusive)</param>
 <param name="AggregateFunction">How the raw data must be aggregated (note: only some functions are supported; caller will really only need means for velocity vectors)</param>
</member>
<member name="P:WRDB.DataSource.clsDataBMD2.Layers">
 <summary>
 If parsing I,J,K from metadata or station name, return list of unique K values (will be empty list if none found) (metadata overrides)
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataBMD2.Dates">
 <summary>
 Retrieve all dates in BMD2
 </summary>
</member>
<member name="P:WRDB.DataSource.clsDataBMD2.KeepFileOpen">
 <summary>
 If true, will not reopen then close the BMD file on major operations (like GetResults); 
 the auto-close feature was added so BMD file is not locked for writing by WASP, but hurts animation performance
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataBMD2.Reopen">
 <summary>
 Close then reopen BMD2 file
 </summary>
 <returns>True if successful</returns>
</member>
<member name="T:WRDB.DataSource.clsDataGSSHA">
 <summary>
 Class for all classes to read GSSHA data
 </summary>
 <remarks>
 Utilizing HSPFBinary library developed by ATC (source code included, stripped of other dependencies)
 See http://svn.mapwindow.org/svnroot/BASINS40/atcTimeseriesGSSHA
 </remarks>
</member>
<member name="M:WRDB.DataSource.clsDataGSSHA.Initialize(System.String)">
 <summary>
 Instantiate clsData, assign filename, open file, set filelength and fieldnames
 </summary>
 <param name="_Filename">Name of TS file to read</param>
</member>
<member name="M:WRDB.DataSource.clsDataGSSHA.Initialize2">
 <summary>
 It takes a long time to open a large TS file; delay it until caller really needs some data
 </summary>
 <remarks></remarks>
</member>
<member name="P:WRDB.DataSource.clsDataGSSHA.ActiveStationID">
 <summary>
 Currently active station ID (may allow some sources to avoid long sequential reads)
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataGSSHA.PCodes">
 <summary>
 Return the list of unique pcodes
 </summary>
 <returns></returns>
</member>
<member name="M:WRDB.DataSource.clsDataGSSHA.Read">
 <summary>
 Read next line from file into memory, storing into mItems array
 Also save mLastLineRead for error reporting
 Automatically advance through all datasets
 </summary>
 <returns>True if successful, false if eof reached and no more data</returns>
</member>
<member name="M:WRDB.DataSource.clsDataGSSHA.StationID(System.Int32)">
 <summary>
 Return string identifying specific DSN (for those who pay more attention to DSN than anything else)
 </summary>
 <remarks>Cache results to improve performance</remarks>
</member>
<member name="M:WRDB.DataSource.clsDataGSSHA.StationID_DS(System.Int32)">
 <summary>
 Return string identifying specific DSN (for those who pay more attention to DSN than anything else)
 </summary>
 <remarks>Cache results to improve performance</remarks>
</member>
<member name="M:WRDB.DataSource.clsDataGSSHA.StationID_DSAll(System.Int32)">
 <summary>
 Return string that can be used to select a given location in multiple DSNs (e.g., multiple constituents)
 </summary>
 <remarks>Cache results to improve performance</remarks>
</member>
<member name="M:WRDB.DataSource.clsDataGSSHA.GetDataTable(System.String,System.String)">
 <summary>
 Get data table containing time series data for a specified station id and pcode
 Table will contain date-time field and result field
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataGSSHA.PercentComplete">
 <summary>
 Determine percent of file that has been read
 </summary>
 <returns>Percent of file read</returns>
</member>
<member name="T:WRDB.DataSource.clsDataStoretXML">
 <summary>
 Decode XML created by StoretResult web service, getResults routine
 </summary>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.clsDataStoretXML.Initialize(System.String)">
 <summary>
 Instantiate clsData, assign filename, open file, set filelength and fieldnames
 </summary>
 <param name="_Filename">Name of text file to read</param>
</member>
<member name="M:WRDB.DataSource.clsDataStoretXML.Read">
 <summary>
 Read next line from file into memory, storing into mItems array
 Also save mLastLineRead for error reporting
 </summary>
 <returns>True if successful, false if eof reached and no more data</returns>
</member>
<member name="M:WRDB.DataSource.clsDataStoretXML.PercentComplete">
 <summary>
 Determine percent of file that has been read
 </summary>
 <returns>Percent of file read</returns>
</member>
<member name="T:WRDB.DataSource.clsDataText">
 <summary>
 Class to provide very fast importing of delimited text files
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataText.Initialize(System.String,System.String,System.Boolean,System.Boolean)">
 <summary>
 Instantiate clsDataText
 </summary>
 <param name="_Filename">Name of text file to read</param>
 <param name="_Delimiters">String containing all allowable delimiters</param>
 <param name="_HasHeaders">True if first row contains column headers for field names</param>
 <param name="_IsTabular">True if the text file is tabular, and you can use fast CSV reader</param>
 <remarks>CSVReader is unable to use multiple delimiters, use multiple spaces as delimiters, or read non-tabular text files</remarks>
</member>
<member name="M:WRDB.DataSource.clsDataText.Open(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
 <summary>
 Instantiate and figure out if can use very fast CsvReader class
 </summary>
 <param name="_Filename">Name of text file to read</param>
 <param name="_Delimiters">String containing all allowable delimiters</param>
 <param name="_HasHeaders">True if first row contains column headers for field names</param>
 <param name="_IsTabular">True if the text file is tabular, and you can use fast CSV reader</param>
</member>
<member name="M:WRDB.DataSource.clsDataText.Reopen(System.String,System.Boolean)">
 <summary>
 Call this when the delimiters or header flag may have changed
 </summary>
 <param name="_Delimiters">String containing all delimiters</param>
 <param name="_HasHeaders">True if first line contains column headers</param>
</member>
<member name="M:WRDB.DataSource.clsDataText.Close">
 <summary>
 Call this when need to write to already open file
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataText.Read">
 <summary>
 Read next line from file into memory
 </summary>
 <returns>True if successful</returns>
</member>
<member name="M:WRDB.DataSource.clsDataText.GetDataTable(System.String,System.String)">
 <summary>
 Get data table containing time series data for a specified station id and pcode
 Table will contain date-time field and result field
 </summary>
</member>
<member name="T:WRDB.DataSource.clsData">
 <summary>
 Base class for all classes to read data
 </summary>
</member>
<member name="E:WRDB.DataSource.clsData.Progress">
 <summary>
 Is raised during long operations (e.g., import/export) so caller can report using UI
 </summary>
 <param name="Value">Current value (must alway initialize with 0 and finalize with Value=MaxValue)</param>
 <param name="MaxValue">Maximum value</param>
 <param name="ProgressText">Text to display</param>
</member>
<member name="M:WRDB.DataSource.clsData.Instantiate(System.String)">
 <summary>
 Instantiate the proper class based on the file extension (and contents if .OUT); initialize will have already been called
 </summary>
</member>
<member name="M:WRDB.DataSource.clsData.Initialize(System.String)">
 <summary>
 Initialize class
 </summary>
 <param name="_Filename">Name of file to read</param>
</member>
<member name="M:WRDB.DataSource.clsData.Read">
 <summary>
 Read next line from file into memory, storing into mItems array
 Also save mLastLineRead for error reporting
 </summary>
 <returns>True if successful, false if eof reached and no more data or user cancelled</returns>
</member>
<member name="P:WRDB.DataSource.clsData.NumRead">
 <summary>
 Returns number or records read so far
 </summary>
</member>
<member name="P:WRDB.DataSource.clsData.NumItems">
 <summary>
 Returns last number of items read
 </summary>
</member>
<member name="M:WRDB.DataSource.clsData.Rewind">
 <summary>
 Resets datasource so new read operation starts at beginning of file
 For array-based data sources, no override needed; others need to close then reopen
 </summary>
</member>
<member name="M:WRDB.DataSource.clsData.Rewind(System.Boolean)">
 <summary>
 Resets datasource so new read operation starts at beginning of file
 For array-based data sources, no override needed; others need to close then reopen
 </summary>
</member>
<member name="P:WRDB.DataSource.clsData.FileName">
 <summary>
 Return the file name of database or table
 </summary>
 <returns></returns>
</member>
<member name="M:WRDB.DataSource.clsData.TableNames">
 <summary>
 For data sources with multiple tables (or tabs or data subsets), return the list of table names
 </summary>
 <returns></returns>
</member>
<member name="M:WRDB.DataSource.clsData.StationIDs">
 <summary>
 Return the list of unique station ids
 </summary>
 <returns></returns>
</member>
<member name="M:WRDB.DataSource.clsData.TryGetStationIDFromIJK(System.String,System.String@)">
 <summary>
 Return the station id given an IJK value
 </summary>
 <param name="IJK">In format I,J,K</param>
 <param name="StationID">Station ID</param>
 <returns>True if found, false otherwise</returns>
</member>
<member name="M:WRDB.DataSource.clsData.PCodes">
 <summary>
 Return the list of unique pcodes
 </summary>
 <returns></returns>
</member>
<member name="P:WRDB.DataSource.clsData.FieldNames">
 <summary>
 Returns list of column headers or field names
 </summary>
</member>
<member name="M:WRDB.DataSource.clsData.PCodeFromField(System.String)">
 <summary>
 Given a fieldname, return the parsed value representing the PCode (used primarily of LSPC/EFCD import)
 </summary>
 <param name="FieldName">Field name</param>
</member>
<member name="M:WRDB.DataSource.clsData.ContainsFieldName(System.String)">
 <summary>
 See if field name is found (case insensitive)
 </summary>
 <param name="FieldName">Name of field to check</param>
 <returns>True if found</returns>
</member>
<member name="M:WRDB.DataSource.clsData.FieldIndex(System.String)">
 <summary>
 Determine index of named field or PCode (case insensitive)
 </summary>
 <param name="FieldName">Name of field to check</param>
 <returns>Index if found, -1 if not found</returns>
</member>
<member name="P:WRDB.DataSource.clsData.Items(System.Int32)">
 <summary>
 Retrieve specified item on last line read
 </summary>
 <returns>Contents of the field for last record read</returns>
</member>
<member name="P:WRDB.DataSource.clsData.Items(System.String)">
 <summary>
 Retrieve specified item on last line read
 </summary>
 <returns>Contents of the field for last record read</returns>
</member>
<member name="P:WRDB.DataSource.clsData.Layers">
 <summary>
 If parsing I,J,K from station name, return list of unique K values (will be empty list if none found)
 </summary>
</member>
<member name="P:WRDB.DataSource.clsData.ActiveTable">
 <summary>
 Currently active table or data subset
 </summary>
</member>
<member name="P:WRDB.DataSource.clsData.ActiveStationID">
 <summary>
 Currently active station ID (may allow some sources to avoid long sequential reads)
 </summary>
</member>
<member name="M:WRDB.DataSource.clsData.GetStationTable">
 <summary>
 Return data table containing station IDs and other properties that will be used by frmFilter
 For most data types will just return list of station IDs, but for BMD2 will override to return additional metadata
 </summary>
 <returns>Datatable containing unique station IDs</returns>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.clsData.GetPCodeTable">
 <summary>
 Return data table containing PCodes and other properties that will be used by frmFilter
 For more data types will just return list of PCodes, but for BMD2 will override to return additional metadata
 </summary>
 <returns>Datatable containing unique PCodes</returns>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.clsData.SetupDataTable(WRDB.DataSource.clsData.enumDataTableColumns)">
 <summary>
 Get data table containing time series data for all stations and pcodes
 Table will contain all source data fields
 </summary>
</member>
<member name="T:WRDB.DataSource.clsData.enumLinkageType">
 <summary>
 Controls how layer attributes are linked to data files
 </summary>
</member>
<member name="F:WRDB.DataSource.clsData.enumLinkageType.StationID">
 <summary>Require exact match between one attribute field and segment name or metadata</summary>
</member>
<member name="F:WRDB.DataSource.clsData.enumLinkageType.SegmentNum">
 <summary>Link attribute RECID with segment index</summary>
</member>
<member name="F:WRDB.DataSource.clsData.enumLinkageType.ParseIJK">
 <summary>Parse segment name to get I,J and link to I and J attribute fields</summary>
</member>
<member name="F:WRDB.DataSource.clsData.enumLinkageType.IJtoIJ">
 <summary>Get I and J from metadata and link to I and J attribute fields</summary>
</member>
<member name="M:WRDB.DataSource.clsData.GetResults(System.Collections.Generic.List{System.String},WRDB.DataSource.clsData.enumLinkageType,System.String,System.DateTime,System.DateTime,WRDB.DataSource.clsData.enumAggregateFunction)">
 <summary>
 Get aggregate value for all data in given time range for station id and pcode
 If requested station ID or PCode is not found, will throw exception and return double.minvalue
 This routine is called by frmGIS and is used for animation: all values at a given time or range are assembled for rapid display
 Has been overridden for BMD, and can also override for other types to make them faster (TO-DO item)
 </summary>
 <param name="StationIDList">List of desired Station IDs as discerned from attribute table (Station ID, RECID, or I,J value)</param>
 <param name="LinkageType">Linkage type; if IJ then above list contains I,J values and matches are found by parsing the StationID in the datasource</param>
 <param name="PCode">Desired PCode</param>
 <param name="MinDate">Minimum date to include (inclusive)</param>
 <param name="MaxDate">Maximum date to include (non-inclusive)</param>
 <param name="AggregateFunction">How the raw data must be aggregated</param>
</member>
<member name="M:WRDB.DataSource.clsData.GetResults(System.Collections.Generic.List{System.String},System.String,System.String,System.DateTime,System.DateTime,WRDB.DataSource.clsData.enumAggregateFunction)">
 <summary>
 Get aggregate value for all data in given time range for station id and pcode
 If requested station ID or PCode is not found, will throw exception and return double.minvalue
 This routine is called by frmGIS and is used for animation: all values at a given time or range are assembled for rapid display
 Has been overridden for BMD, and can also override for other types to make them faster (TO-DO item)
 This version will return magnitude and direction tuple for display of vector data
 </summary>
 <param name="StationIDList">List of desired Station ID</param>
 <param name="PCodeX">Desired PCode for x component</param>
 <param name="PCodeY">Desired PCode for y component</param>
 <param name="MinDate">Minimum date to include (inclusive)</param>
 <param name="MaxDate">Maximum date to include (non-inclusive)</param>
 <param name="AggregateFunction">How the raw data must be aggregated (note: only some functions are supported; caller will really only need means for velocity vectors)</param>
</member>
<member name="M:WRDB.DataSource.clsData.GetDataTable(System.String,System.String)">
 <summary>
 Get data table containing all data over then entire time range for specific station id and pcode
 Table will contain date field and one field for each station id; routine should only be used for model output files like BMD and LSPC
 If requested station ID or PCode is not found, will throw exception and return Nothing
 </summary>
</member>
<member name="M:WRDB.DataSource.clsData.GetDataTable">
 <summary>
 Get data table containing time series data for all stations and pcodes
 Table will contain date-time field and result field
 </summary>
</member>
<member name="M:WRDB.DataSource.clsData.GetDataTable(System.String)">
 <summary>
 Get data table containing time series data for a specified station id 
 Table will contain all fields
 </summary>
</member>
<member name="M:WRDB.DataSource.clsData.GetDataTable(System.String[],System.String,System.DateTime,System.DateTime)">
 <summary>
 Get data table containing all data in given time range for all station ids and pcode
 Table will contain station and result field
 </summary>
 <remarks>
 Called by GIS for for animation; this routine does brute-force loading; suggest override as follows:
 <list>
 BMD: direct access to dates and times
 LSPC: no more efficient means to do this (WRDB 5.1 completely changes how animation is done)
 SQL: perform SQL query
 </list>
 </remarks>
</member>
<member name="M:WRDB.DataSource.clsData.GetMinMaxValues">
 <summary>
 Determine min/max values for each pcodes regardless of station id; generic version uses brute force by looping over all entries
 </summary>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.clsData.GetMinMaxDates">
 <summary>
 Determine min/max dates; generic version uses brute force by looping over all entries
 </summary>
</member>
<member name="M:WRDB.DataSource.clsData.Dates">
 <summary>
 Retrieve all dates in datasource; generic version uses brute force by looping over all entries (but BMD will override)
 </summary>
</member>
<member name="P:WRDB.DataSource.clsData.DataType">
 <summary>
 Convenient method of determining data file type
 </summary>
</member>
<member name="M:WRDB.DataSource.clsData.PercentComplete">
 <summary>
 Determine percent of file that has been read
 </summary>
 <returns>Percent of file read</returns>
</member>
<member name="M:WRDB.DataSource.clsData.Close">
 <summary>
 Close the data source; override this to close any open files
 </summary>
</member>
<member name="M:WRDB.DataSource.clsData.RoundDateTime(System.DateTime)">
 <summary>
 Round date-time value to the nearest minute
 </summary>
 <param name="Original">Value to be rounded</param>
 <returns></returns>
 <remarks>This is necessary because slight round-off errors when truncated will appear as, e.g., 11:59 rather than 12:00</remarks>
</member>
<member name="T:WRDB.DataSource.clsDataBMD">
 <summary>
 Class for all classes to read BMD data
 </summary>
</member>
<member name="P:WRDB.DataSource.clsDataBMD.InRam">
 <summary>
 Flag to set whether entire contents of BMD is loaded into RAM or kept on disk
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataBMD.Read">
 <summary>
 Read next line from file into memory, storing into mItems array
 Also save mLastLineRead for error reporting
 </summary>
 <returns>True if successful, false if eof reached and no more data</returns>
</member>
<member name="M:WRDB.DataSource.clsDataBMD.PercentComplete">
 <summary>
 Determine percent of file that has been read
 </summary>
 <returns>Percent of file read</returns>
</member>
<member name="M:WRDB.DataSource.clsDataBMD.GetMinMaxDates">
 <summary>
 Determine min/max values for each pcodes regardless of station id; generic version uses brute force by looping over all entries
 </summary>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.clsDataBMD.GetDataTable">
 <summary>
 Get data table containing time series data for all stations and pcodes
 Table will contain station_id, date-time, and all variable fields
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataBMD.GetDataTable(System.String,System.String)">
 <summary>
 Get data table containing time series data for a specified station id and pcode
 Table will contain date-time field and result field
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataBMD.GetDataTable(System.String[],System.String)">
 <summary>
 Get data table containing time series data for a all stations and pcode
 Table will contain station field, date-time field and result field
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataBMD.GetResults(System.Collections.Generic.List{System.String},WRDB.DataSource.clsData.enumLinkageType,System.String,System.DateTime,System.DateTime,WRDB.DataSource.clsData.enumAggregateFunction)">
 <summary>
 Get data table containing all data in given time range for all station ids and pcode
 Table will contain station and result field
 </summary>
 <param name="StationIDList">List of Desired Station IDs</param>
 <param name="PCode">Desired PCode</param>
 <param name="MinDate">Minimum date to include</param>
 <param name="MaxDate">Maximum date to include</param>
</member>
<member name="M:WRDB.DataSource.clsDataBMD.GetResults(System.Collections.Generic.List{System.String},System.String,System.String,System.DateTime,System.DateTime,WRDB.DataSource.clsData.enumAggregateFunction)">
 <summary>
 Get aggregate value for all data in given time range for station id and pcode
 If requested station ID or PCode is not found, will throw exception and return double.minvalue
 This routine is called by frmGIS and is used for animation: all values at a given time or range are assembled for rapid display
 Has been overridden for BMD, and can also override for other types to make them faster (TO-DO item)
 This version will return magnitude and direction tuple for display of vector data
 </summary>
 <param name="StationIDList">List of desired Station ID</param>
 <param name="PCodeX">Desired PCode for x component</param>
 <param name="PCodeY">Desired PCode for y component</param>
 <param name="MinDate">Minimum date to include (inclusive)</param>
 <param name="MaxDate">Maximum date to include (non-inclusive)</param>
 <param name="AggregateFunction">How the raw data must be aggregated (note: only some functions are supported; caller will really only need means for velocity vectors)</param>
</member>
<member name="M:WRDB.DataSource.clsDataBMD.Dates">
 <summary>
 Retrieve all dates in BMD 
 </summary>
</member>
<member name="T:WRDB.DataSource.clsDataDSS">
 <summary>
 Class for all classes to read DSS data
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataDSS.Initialize(System.String)">
 <summary>
 Instantiate clsData, assign filename, open file, set filelength and fieldnames
 </summary>
 <param name="_Filename">Name of text file to read</param>
</member>
<member name="M:WRDB.DataSource.clsDataDSS.Read">
 <summary>
 Read next line from file into memory, storing into mItems array
 Also save mLastLineRead for error reporting
 </summary>
 <returns>True if successful, false if eof reached and no more data</returns>
</member>
<member name="M:WRDB.DataSource.clsDataDSS.GetDataTable(System.String,System.String)">
 <summary>
 Get data table containing time series data for a specified station id and pcode
 Table will contain date-time field and result field
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataDSS.PercentComplete">
 <summary>
 Determine percent of file that has been read
 </summary>
 <returns>Percent of file read</returns>
</member>
<member name="T:WRDB.DataSource.clsDataOleDB">
 <summary>
 Class for all classes to read MDB (Access) data (or other OLEDB datasources like DB and DBF)
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataOleDB.Initialize(System.String)">
 <summary>
 Instantiate clsData, assign filename, open file, set filelength and fieldnames
 </summary>
 <param name="_Filename">Name of text file to read</param>
</member>
<member name="M:WRDB.DataSource.clsDataOleDB.Read">
 <summary>
 Read next line from file into memory, storing into mItems array
 Also save mLastLineRead for error reporting
 </summary>
 <returns>True if successful, false if eof reached and no more data</returns>
</member>
<member name="P:WRDB.DataSource.clsDataOleDB.ActiveTable">
 <summary>
 Set or get the currently selected table
 </summary>
 <value></value>
 <returns></returns>
 <remarks>Set the fieldnames, get the number or records and leave the connection open to start reading</remarks>
</member>
<member name="M:WRDB.DataSource.clsDataOleDB.GetDataTable(System.String,System.String)">
 <summary>
 Get data table containing time series data for a specified station id and pcode
 Table will contain date-time field and result field
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataOleDB.GetMinMaxDates">
 <summary>
 Determine min/max values for each pcodes regardless of station id
 </summary>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.clsDataOleDB.PercentComplete">
 <summary>
 Determine percent of file that has been read
 </summary>
 <returns>Percent of file read</returns>
</member>
<member name="T:WRDB.DataSource.clsDataHBN">
 <summary>
 Class for all classes to read HBN (HSPF Binary) data
 </summary>
 <remarks>
 Utilizing HSPFBinary library developed by ATC (source code included, stripped of other dependencies)
 See http://svn.mapwindow.org/svnroot/BASINS40/atcHspfBinOut
 </remarks>
</member>
<member name="M:WRDB.DataSource.clsDataHBN.Initialize(System.String)">
 <summary>
 Instantiate clsData, assign filename, open file, set filelength and fieldnames
 </summary>
 <param name="_Filename">Name of HBN file to read</param>
</member>
<member name="M:WRDB.DataSource.clsDataHBN.Initialize2">
 <summary>
 It takes a long time to open a large HBN file; delay it until caller really needs some data
 </summary>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.clsDataHBN.PCodes">
 <summary>
 Return the list of unique pcodes
 </summary>
 <returns></returns>
</member>
<member name="P:WRDB.DataSource.clsDataHBN.ActiveStationID">
 <summary>
 Currently active station ID (may allow some sources to avoid long sequential reads)
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataHBN.Read">
 <summary>
 Read next line from file into memory, storing into mItems array
 Also save mLastLineRead for error reporting
 Automatically advance through all datasets
 </summary>
 <returns>True if successful, false if eof reached and no more data</returns>
</member>
<member name="M:WRDB.DataSource.clsDataHBN.StationID(System.Int32)">
 <summary>
 Return string identifying specific DSN (for those who pay more attention to DSN than anything else)
 </summary>
 <remarks>Cache results to improve performance</remarks>
</member>
<member name="M:WRDB.DataSource.clsDataHBN.StationID_DS(System.Int32)">
 <summary>
 Return string identifying specific DSN (for those who pay more attention to DSN than anything else)
 </summary>
 <remarks>Cache results to improve performance</remarks>
</member>
<member name="M:WRDB.DataSource.clsDataHBN.StationID_DSAll(System.Int32)">
 <summary>
 Return string that can be used to select a given location in multiple DSNs (e.g., multiple constituents)
 </summary>
 <remarks>Cache results to improve performance</remarks>
</member>
<member name="M:WRDB.DataSource.clsDataHBN.GetDataTable(System.String,System.String)">
 <summary>
 Get data table containing time series data for a specified station id and pcode
 Table will contain date-time field and result field
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataHBN.PercentComplete">
 <summary>
 Determine percent of file that has been read
 </summary>
 <returns>Percent of file read</returns>
</member>
<member name="T:WRDB.DataSource.clsDataWDM">
 <summary>
 Class for all classes to read WDM data
 </summary>
 <remarks>
 atcWDM library should be able to read/write WDM files, however there are problems in the Fortran
 libaries that are called that causes terrible crashes; therefore, for reading, use the fully managed
 atcWDMVb library which does not cause any errors. Writing will still be problematic, however see
 Mark Gray's email of 10/3/11 for hints about how to work around problems.
 
 Starting in October 2011, this library was changed so that all datasets are returned (no separate tables)
 Scenario, if present, is prepended to PCode
 </remarks>
</member>
<member name="M:WRDB.DataSource.clsDataWDM.Initialize(System.String)">
 <summary>
 Instantiate clsData, assign filename, open file, set filelength and fieldnames
 </summary>
 <param name="_Filename">Name of WDM file to read</param>
</member>
<member name="M:WRDB.DataSource.clsDataWDM.InitializeWrite(System.String)">
 <summary>
 Instantiate clsData, assign filename, open file, set filelength and fieldnames
 </summary>
 <param name="_Filename">Name of text file to read</param>
</member>
<member name="P:WRDB.DataSource.clsDataWDM.ActiveStationID">
 <summary>
 Currently active station ID (may allow some sources to avoid long sequential reads)
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataWDM.Read">
 <summary>
 Read next line from file into memory, storing into mItems array
 Also save mLastLineRead for error reporting
 Automatically advance through all datasets
 </summary>
 <returns>True if successful, false if eof reached and no more data</returns>
</member>
<member name="M:WRDB.DataSource.clsDataWDM.StationID(System.Int32)">
 <summary>
 Return string identifying specific DSN (for those who pay more attention to DSN than anything else)
 </summary>
 <remarks>Cache results to improve performance</remarks>
</member>
<member name="M:WRDB.DataSource.clsDataWDM.StationID_DS(System.Int32)">
 <summary>
 Return string identifying specific DSN (for those who pay more attention to DSN than anything else)
 </summary>
 <remarks>Cache results to improve performance</remarks>
</member>
<member name="M:WRDB.DataSource.clsDataWDM.StationID_DSAll(System.Int32)">
 <summary>
 Return string that can be used to select a given location in multiple DSNs (e.g., multiple constituents)
 </summary>
 <remarks>Cache results to improve performance</remarks>
</member>
<member name="M:WRDB.DataSource.clsDataWDM.GetDataTable(System.String,System.String)">
 <summary>
 Get data table containing time series data for a specified station id and pcode
 Table will contain date-time field and result field
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataWDM.PercentComplete">
 <summary>
 Determine percent of file that has been read
 </summary>
 <returns>Percent of file read</returns>
</member>
<member name="T:WRDB.DataSource.clsDataExcelOld">
 <summary>
 Class to provide very fast importing of Excel files
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataExcelOld.Initialize(System.String,System.Boolean)">
 <summary>
 Instantiate clsDataExcel
 </summary>
 <param name="_Filename">Name of Excel file to read</param>
 <param name="_HasHeaders">True if first row contains column headers for field names</param>
</member>
<member name="M:WRDB.DataSource.clsDataExcelOld.Read">
 <summary>
 Read next line from file into memory
 </summary>
 <returns>True if successful</returns>
</member>
<member name="T:WRDB.DataSource.clsDataLspcOut">
 <summary>
 Class to provide importing of LSPC OUT files; FileName is full path to last active OUT file; TableName will include list of all filenames (w/o extension) in same directory (analogous to station ID)
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataLspcOut.Initialize(System.String)">
 <summary>
 Instantiate clsDataLSPC
 </summary>
 <param name="_FileName">Name of text file to read</param>
</member>
<member name="P:WRDB.DataSource.clsDataLspcOut.ActiveTable">
 <summary>
 Set or get the currently selected table (the OUT file in the selected directory)
 </summary>
 <value></value>
 <returns></returns>
 <remarks>Set the fieldnames, get the number or records and leave the connection open to start reading</remarks>
</member>
<member name="P:WRDB.DataSource.clsDataLspcOut.ActiveStationID">
 <summary>
 Set or get the currently selected station ID (the OUT file in the selected directory)
 </summary>
 <value></value>
 <returns></returns>
 <remarks>Set the fieldnames, get the number or records and leave the connection open to start reading</remarks>
</member>
<member name="M:WRDB.DataSource.clsDataLspcOut.PCodeFromField(System.String)">
 <summary>
 Given a fieldname, return the parsed value representing the PCode (used primarily of LSPC/EFCD import)
 </summary>
 <param name="FieldName">Field name</param>
</member>
<member name="M:WRDB.DataSource.clsDataLspcOut.Open(System.String)">
 <summary>
 Instantiate and get list of parameter names (note that entire line after TT will be set as field name, including parameter name, description, and units)
 </summary>
 <param name="_FileName">Name of LSPC OUT file to read</param>
</member>
<member name="M:WRDB.DataSource.clsDataLspcOut.Close">
 <summary>
 Call this when need to write to already open file
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataLspcOut.Read">
 <summary>
 Read next line from file into memory
 </summary>
 <returns>True if successful</returns>
</member>
<member name="M:WRDB.DataSource.clsDataLspcOut.ReadItem(System.Int32,System.DateTime@,System.Single@)">
 <summary>
 Read next line from file into memory (faster method that only reads date and single column
 </summary>
 <returns>True if successful</returns>
</member>
<member name="M:WRDB.DataSource.clsDataLspcOut.GetDataTable(System.String)">
 <summary>
 Get data table containing time series data for current station id and all pcodes
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataLspcOut.GetDataTable(System.String,System.String)">
 <summary>
 Get data table containing time series data for a specified station id and pcode
 Table will contain date-time field and result field
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataLspcOut.GetMinMaxDates">
 <summary>
 Determine min/max values for each pcodes regardless of station id
 </summary>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.clsDataLspcOut.GetDataTable">
 <summary>
 Get data table containing time series data for current station id and all pcodes
 </summary>
</member>
<member name="T:WRDB.DataSource.clsDataStoretStaXML">
 <summary>
 Decode XML created by Stations web service, getStationsForMap routine
 </summary>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.clsDataStoretStaXML.Initialize(System.String)">
 <summary>
 Instantiate clsData, assign filename, open file, set filelength and fieldnames
 </summary>
 <param name="_Filename">Name of text file to read</param>
</member>
<member name="M:WRDB.DataSource.clsDataStoretStaXML.Read">
 <summary>
 Read next line from file into memory, storing into mItems array
 Also save mLastLineRead for error reporting
 </summary>
 <returns>True if successful, false if eof reached and no more data</returns>
</member>
<member name="M:WRDB.DataSource.clsDataStoretStaXML.PercentComplete">
 <summary>
 Determine percent of file that has been read
 </summary>
 <returns>Percent of file read</returns>
</member>
<member name="T:WRDB.DataSource.clsDataCuahsiSta">
 <summary>
 Decode XML created by Stations web service, getStationsForMap routine
 </summary>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.clsDataCuahsiSta.Initialize(System.String)">
 <summary>
 Instantiate clsData, assign filename, open file, set filelength and fieldnames
 </summary>
 <param name="_AreaOfInterest">Name of text file to read</param>
</member>
<member name="M:WRDB.DataSource.clsDataCuahsiSta.Read">
 <summary>
 Read next line from file into memory, storing into mItems array
 Also save mLastLineRead for error reporting
 </summary>
 <returns>True if successful, false if eof reached and no more data</returns>
</member>
<member name="M:WRDB.DataSource.clsDataCuahsiSta.PercentComplete">
 <summary>
 Determine percent of file that has been read
 </summary>
 <returns>Percent of file read</returns>
</member>
<member name="T:WRDB.DataSource.clsDataLspcAir">
 <summary>
 Class to provide importing of LSPC AIR files; FileName is full path to last active AIR file; TableName will include list of all filenames (w/o extension) in same directory (analogous to station ID)
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataLspcAir.Initialize(System.String)">
 <summary>
 Instantiate clsDataLSPCAir
 </summary>
 <param name="_FileName">Name of text file to read</param>
</member>
<member name="M:WRDB.DataSource.clsDataLspcAir.Open(System.String)">
 <summary>
 Instantiate and get list of parameter names (note that entire line after first two characters will be set as field name, including parameter name, description, and units); good stuff always starts in column 6 of header
 </summary>
 <param name="_FileName">Name of LSPC OUT file to read</param>
</member>
<member name="M:WRDB.DataSource.clsDataLspcAir.Read">
 <summary>
 Read next line from file into memory
 </summary>
 <returns>True if successful</returns>
</member>
<member name="M:WRDB.DataSource.clsDataLspcAir.ReadItem(System.Int32,System.DateTime@,System.Single@)">
 <summary>
 Read next line from file into memory (faster method that only reads date and single column
 </summary>
 <returns>True if successful</returns>
</member>
<member name="T:WRDB.DataSource.clsDataEFDC">
 <summary>
 Class to provide very fast importing of delimited text files
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataEFDC.Open(System.String)">
 <summary>
 Instantiate and figure out if can use very fast CsvReader class
 </summary>
 <param name="_Filename">Name of text file to read</param>
</member>
<member name="M:WRDB.DataSource.clsDataEFDC.Read">
 <summary>
 Read next line from file into memory
 </summary>
 <returns>True if successful</returns>
</member>
<member name="M:WRDB.DataSource.clsDataEFDC.Reopen(System.String,System.Boolean)">
 <summary>
 Call this when the delimiters or header flag may have changed
 </summary>
 <param name="_Delimiters">String containing all delimiters</param>
 <param name="_HasHeaders">True if first line contains column headers</param>
</member>
<member name="T:WRDB.DataSource.clsDataParadox">
 <summary>
 Class to read Paradox DB files without needing BDE to be installed
 It does this by simply exporting the table to a text file and then using the text file reader on that file
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataParadox.Initialize(System.String)">
 <summary>
 Instantiate clsData, assign filename, open file, set filelength and fieldnames
 </summary>
 <param name="_Filename">Name of text file to read</param>
</member>
<member name="M:WRDB.DataSource.clsDataParadox.ExportTable(System.String,System.String@)">
 <summary>
 Create tab-delimited text file and export table to it
 </summary>
 <param name="PDoxFileName">Name of file to export</param>
 <param name="ExportFileName">Name of file to export to (if blank, will export to temp file and return name here; caller must place in clipboard and delete tempfile)</param>
 <returns>True if export successful</returns>
 <remarks>Override for Paradox</remarks>
</member>
<member name="T:WRDB.DataSource.clsDataSDB">
 <summary>
 Class for all classes to read SDB (SQLite) data
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataSDB.CreateInstance(System.String,System.Object[])">
 <summary>
 Dynamically create instance of object
 </summary>
 <param name="MemberName">Name of member to create</param>
 <param name="args">Arguments normally passed when instantiate with New</param>
 <returns>Instantiated member</returns>
</member>
<member name="M:WRDB.DataSource.clsDataSDB.Initialize(System.String)">
 <summary>
 Instantiate clsData, assign filename, open file, set filelength and fieldnames
 </summary>
 <param name="_Filename">Name of text file to read</param>
</member>
<member name="M:WRDB.DataSource.clsDataSDB.Read">
 <summary>
 Read next line from file into memory, storing into mItems array
 Also save mLastLineRead for error reporting
 </summary>
 <returns>True if successful, false if eof reached and no more data</returns>
</member>
<member name="M:WRDB.DataSource.clsDataSDB.CommandBuilder(System.Data.Common.DbDataAdapter)">
 <summary>
 Provider-independent access to CommandBuilder object
 </summary>
 <param name="da">Data adapter</param>
 <returns>CommandBuilder object specific to provider type</returns>
</member>
<member name="M:WRDB.DataSource.clsDataSDB.Command(System.Data.Common.DbDataAdapter)">
 <summary>
 Provider-independent access to CommandBuilder object
 </summary>
 <param name="da">Data adapter</param>
 <returns>CommandBuilder object specific to provider type</returns>
</member>
<member name="M:WRDB.DataSource.clsDataSDB.CreateConnection">
 <summary>
 Creates a provider-specific connection object given previously specified properties as required (DataSource, DatabaseName, UserName, Password, etc.)
 Note that the connection is normally automatically created when you instantiate the class
 </summary>
</member>
<member name="P:WRDB.DataSource.clsDataSDB.ActiveTable">
 <summary>
 Set or get the currently selected table
 </summary>
 <value></value>
 <returns></returns>
 <remarks>Set the fieldnames, get the number or records and leave the connection open to start reading</remarks>
</member>
<member name="M:WRDB.DataSource.clsDataSDB.GetDataTable(System.String,System.String)">
 <summary>
 Get data table containing time series data for a specified station id and pcode
 Table will contain date-time field and result field
 </summary>
</member>
<member name="M:WRDB.DataSource.clsDataSDB.GetMinMaxDates">
 <summary>
 Determine min/max values for each pcodes regardless of station id
 </summary>
 <remarks></remarks>
</member>
<member name="M:WRDB.DataSource.clsDataSDB.PercentComplete">
 <summary>
 Determine percent of file that has been read
 </summary>
 <returns>Percent of file read</returns>
</member>
<member name="T:WRDB.DataSource.My.Resources.Resources">
<summary>
  A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member>
<member name="P:WRDB.DataSource.My.Resources.Resources.ResourceManager">
<summary>
  Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:WRDB.DataSource.My.Resources.Resources.Culture">
<summary>
  Overrides the current thread's CurrentUICulture property for all
  resource lookups using this strongly typed resource class.
</summary>
</member>
</members>
</doc>
